package com.siki.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.siki.dto.position.GetPositionListDTO;
import com.siki.dto.position.ReportPositionDTO;
import com.siki.vo.position.TalentPositionUserListVO;

public interface UserTalentPositionService {

    /**
     * 用户条件查询所有职位信息
     *
     * @param dto 条件查询职位dto
     * @return
     */
    IPage<TalentPositionUserListVO> getPositionList(GetPositionListDTO dto);

    /**
     * 普通用户应聘岗位
     *
     * @param id 岗位id
     * @param userId 当前用户id
     */
    void saveApplyPosition(Long id, String userId);

    /**
     * 用户举报岗位接口
     *  @param dto 岗位id
     * @param userId 当前用户id
     */
    void reportPosition(ReportPositionDTO dto, String userId);
}
